// 集合
// set 集合,和数组类似但是,值是唯一的,没有下标
let s = new Set();
console.log(s, typeof s);
// Set 里边必须是可以迭代的数据
s = new Set([1, 23, 33, 33]);
console.log(s);
console.log(s.size);

// forEach 所有的可以迭代的对象
s.forEach((item) => {
    console.log(item);
})

for (let ss of s) {
    console.log(ss);
}

s.add(44)
console.log(s);
s.delete(23)
// 清除所有数据
s.clear()
console.log(s);
console.log(s.has(33));


// 数组去重
let arr = [11, 22, 23, 33, 11, 23]
let s2 = [...new Set(arr)]
console.log(s2);



let set = new Set(['red', 'green', 'blue']);
for (let item of set.keys()) {
    console.log(item);
}
// red
// green
// blue
for (let item of set.values()) {
    console.log(item);
}
// red
// green
// blue
for (let item of set.entries()) {
    console.log(item);
}

